/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.rm.entidades.exp;

import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

/**
 * 
 * @author ffbeltran
 */
@Entity
@NamedQueries( {
		@NamedQuery(name = "ExpManiobra.findAll", query = "SELECT e FROM ExpManiobra e"),
		@NamedQuery(name = "ExpManiobra.findById", query = "SELECT e FROM ExpManiobra e WHERE e.id = :id"),
		@NamedQuery(name = "ExpManiobra.findByJugador", query = "SELECT e FROM ExpManiobra e WHERE e.jugador = :jugador"),
		@NamedQuery(name = "ExpManiobra.findByDificultad", query = "SELECT e FROM ExpManiobra e WHERE e.dificultad = :dificultad"),
		@NamedQuery(name = "ExpManiobra.findByPuntosGanados", query = "SELECT e FROM ExpManiobra e WHERE e.puntosGanados = :puntosGanados"),
		@NamedQuery(name = "ExpManiobra.findByIdPartida", query = "SELECT e FROM ExpManiobra e WHERE e.partida = :partida"),
		@NamedQuery(name = "ExpManiobra.findByCompartido", query = "SELECT e FROM ExpManiobra e WHERE e.compartido = :compartido") })
public class ExpManiobra extends ExperienciaBase {
	private static final long serialVersionUID = 1L;

	@Basic(optional = false)
	private double dificultad;
	
	@Basic(optional = false)
	private int puntosGanados;

	public ExpManiobra() {
	}

	public ExpManiobra(Integer id) {
		super(id);
	}

	public double getDificultad() {
		return dificultad;
	}

	public void setDificultad(double valor1) {
		this.dificultad = valor1;
	}

    public int getPuntosGanados() {
        return puntosGanados;
    }

    public void setPuntosGanados(int puntosGanados) {
        this.puntosGanados = puntosGanados;
    }

	@Override
	public void actualizaExp() {
		setExp((int) Math.ceil(getDificultad() * getPuntosGanados()));
	}

	@Override
	public String toString() {
		return "org.rm.entidades.ExpManiobra[id=" + super.getId() + "]";
	}
}
